# -*- coding: utf-8 -*-
# @File      :map函数的使用
# @Author    :liaogan
# @Datetime  :2023/3/7 12:24


"""map作为高阶函数，事实上它把运算规则抽象了，我们可以用这种方式计算任意复杂的函数，再比如，把一个list的所有数据转为string类型："""
def mapTest():
    a=[1,2,3,4,5]
    r=map(str,a)
    print(list(r))
mapTest()



list1=[1,2,3,4,5]
def square(x):
    return x**2

rlist=[]
for one in list1:
    rlist.append(square(one))
print(rlist)


print(list(map(square, list1) )) # 计算列表各个元素的平方




def square(x) :            # 计算平方数
  return x ** 2

list1=list(map(square, [1, 2, 3, 4, 5]))#计算列表各个元素的平方
print(list1)

list2=list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))# 使用 lambda 匿名函数
print(list2)